RefreshRecord - IBClientDataSet

Otázka od: Jan Rizek

5. 12. 2003 16:28

Dobry den,

  v konferenci se jiz kdosi na tento problem ptal, ale nikdo mu neodpovedel.

Pokousim se volat metodu TIBClientDataSetu RefreshRecord. Ovsem hlasi mi to:

Unable to find record. No key specified.

Pokousel jsem se hledat na internetu a nelezl jen dve stranky, ktere se
timto zabyvali. Jedna byla ruska a jedna madarska.
No, a ja rusky ani madarsky neumim.

Pokud nekdo tusite, cim by to mohlo byt. Nebo zda je vubec tato metoda
IBClientDataSetem podporovana.
Nebo budete-li mit po ruce nejake jine elegantni reseni Refreshe jednoho
radku datasetu, budu rad.

RefreshRecord se pouziva napriklad Marco Cantu s obycejnem ClientDataSetem -
tedy s nim to asi funguje. Jak je to s IBClientDatasetem ovsem netusim.

   vsechny zdravim

  H. Rizek


Odpovedá: Redlich Software

7. 12. 2003 11:27

> Dobry den,
>
> v konferenci se jiz kdosi na tento problem ptal, ale nikdo mu neodpovedel.
>
> Pokousim se volat metodu TIBClientDataSetu RefreshRecord. Ovsem hlasi mi to:
>
> Unable to find record. No key specified.
>

Kdyz jsem se pokousel tento problem vyresit, fungovalo mi to tusim pouze v
situaci, kdy jsem jak na clientdatasetu, tak na datasetu, na nejz je napojeny
provider, nastavil, ktere sloupce jsou primarykey. To ale asi nejde udelat na
TIBClientDataSet. Ja to delal na sestave ClientDataSet -> Provider ->
ADODataset

Dan


Odpovedá: Martin Burle

9. 12. 2003 20:10

> > Unable to find record. No key specified.
> >
>
> Kdyz jsem se pokousel tento problem vyresit, fungovalo mi to tusim pouze v
situaci, kdy jsem >jak na clientdatasetu, tak na datasetu, na nejz je
napojeny provider, nastavil, ktere sloupce jsou >primarykey. To ale asi
nejde udelat na TIBClientDataSet. Ja to delal na sestave ClientDataSet ->
>Provider -> ADODataset

Ano, je to tim. Problem vezi v tom, ze interni Query v IBCDS si vytvori sve
TFieldy dynamicky, pricemz si nenastavi/neprevezme providerFlags vlastniho
IBCDS. IMHO se to da vyresit jedine opravou IBCDS, resp. vytvorenim
vlastniho IBCDS. Je to otazka chvilky (ve chvili kdy uz vime, v cem je
problem   ), nicmene, protoze IBCDS je "nedoporucovana" komponenta, a v D6
snad uz ani neni, naskyta se otazka, zda jeji pouziti, ci pouziti
modifikovaneho vlastniho IBCDS neprinese nejake dalsi, doposud nezname
potize, napr. pri prechodu na vyssi verzi D. Ma nekdo nejake poznatky v
tomto smeru?

MB